package com.cloud.business.common;

import java.util.TimeZone;
/**
* 时区
* Copyright: Copyright (C) 2020 DLANGEL, Inc. All rights reserved.
* Company: 大连安琪科技有限公司
* @author  yuf
* @since 2020/7/22 11:01
*/
public class CommonTimeZone {
	
	public static final String TIMEZONE = "Asia/Shanghai"; 
	
	public static String getTimeZone() {
		String timeZone = "";
		/*// 获取 JVM 启动时获取的时区
		TimeZone.getDefault();
		// 获取任意指定区域的时区
		String[] zoneIDs = TimeZone.getAvailableIDs();
		for(String zoneID: zoneIDs) {
			TimeZone.getTimeZone(zoneID);    
		}*/
		// 将获取默认时区的两个前置条件设置为 false, 令其获取系统时间，原理见后面分析
		synchronized (TimeZone.class) {
		    TimeZone.setDefault(null);
		    System.setProperty("user.timezone", "");
		    System.out.println(TimeZone.getDefault());
		    timeZone = TimeZone.getDefault().getID();
		}
		return timeZone;
	}
	
	public static void main(String[] args) {
		// 获取 JVM 启动时获取的时区
		TimeZone.getDefault();
		// 获取任意指定区域的时区
		String[] zoneIDs = TimeZone.getAvailableIDs();
		for(String zoneID: zoneIDs) {
			TimeZone.getTimeZone(zoneID);
			System.out.println(TimeZone.getTimeZone(zoneID));
		}
		// 将获取默认时区的两个前置条件设置为 false, 令其获取系统时间，原理见后面分析
		synchronized (TimeZone.class) {
		    TimeZone.setDefault(null);
		    System.setProperty("user.timezone", "");
		 
		    
		    System.out.println(TimeZone.getDefault());
		    String timeZone = TimeZone.getDefault().getID();
		}

	}

}
